fix bug in xml_parse_time. we failed to carry any result from adding the time offset...
authortsteven4 <tsteven4@gmail.com>
Sun, 27 Dec 2015 16:51:09 +0000 (09:51 -0700)
committertsteven4 <tsteven4@gmail.com>
Sun, 27 Dec 2015 16:51:09 +0000 (09:51 -0700)
gpx.cc

diff --git a/gpx.cc b/gpx.cc
index 0a62edd8bd66fd8c34740c345edf6ef8d8f6945d..e5fa054c1e8d32e676a97826a1d6b67e6eb8ad8e 100644 (file)
--- a/gpx.cc
+++ b/gpx.cc
@@ -862,16 +862,15 @@ xml_parse_time(const QString& dateTimeString)
   if (res > 0) {
     QDate date(year, mon, mday);
     QTime time(hour, min, sec);
+    dt = QDateTime(date, time, Qt::UTC);
 
     // Fractional part of time.
     if (fsec) {
-      time = time.addMSecs(lround(fsec * 1000));
+      dt = dt.addMSecs(lround(fsec * 1000));
     }
 
     // Any offsets that were stuck at the end.
-    time = time.addSecs(-off_sign * off_hr * 3600 - off_sign * off_min * 60);
-
-    dt = QDateTime(date, time, Qt::UTC);
+    dt = dt.addSecs(-off_sign * off_hr * 3600 - off_sign * off_min * 60);
   } else {
     dt = QDateTime();
   }